﻿using System;
using System.Linq;

namespace PhantomMvvmToolkit
{
    /// <summary>
    /// The type of change event to invoke for this event request.
    /// </summary>
    [Flags]
    public enum ChangedEventType
    {
        /// <summary>
        /// No override, let any current delays or cross thread safe actions to happen.
        /// </summary>
        Normal = 1,

        /// <summary>
        /// Force a cross thread safe request.
        /// </summary>
        CrossThreadSafe = 2,

        /// <summary>
        /// Force a Delay to ignore this request.
        /// </summary>
        IgnoreDelay = 4
    }
}
